﻿/**
 * jQuery EasyUI 1.3.1
 * 
 * Licensed under the GPL terms To use it on other terms please contact us
 * 
 * Copyright(c) 2009-2012 stworthy [ stworthy@gmail.com ]
 * 
 */
(function($) {
	var _1 = 0;
	function _2(a, o) {
		for ( var i = 0, _3 = a.length; i < _3; i++) {
			if (a[i] == o) {
				return i;
			}
		}
		return -1;
	}
	;
	function _4(a, o, id) {
		if (typeof o == "string") {
			for ( var i = 0, _5 = a.length; i < _5; i++) {
				if (a[i][o] == id) {
					a.splice(i, 1);
					return;
				}
			}
		} else {
			var _6 = _2(a, o);
			if (_6 != -1) {
				a.splice(_6, 1);
			}
		}
	}
	;
	function _7(_8, _9) {
		var _a = $.data(_8, "datagrid").options;
		var _b = $.data(_8, "datagrid").panel;
		if (_9) {
			if (_9.width) {
				_a.width = _9.width;
			}
			if (_9.height) {
				_a.height = _9.height;
			}
		}
		if (_a.fit == true) {
			var p = _b.panel("panel").parent();
			_a.width = p.width();
			_a.height = p.height();
		}
		_b.panel("resize", {
			width : _a.width,
			height : _a.height
		});
	}
	;
	function _c(_d) {
		var _e = $.data(_d, "datagrid").options;
		var dc = $.data(_d, "datagrid").dc;
		var _f = $.data(_d, "datagrid").panel;
		var _10 = _f.width();
		var _11 = _f.height();
		var _12 = dc.view;
		var _13 = dc.view1;
		var _14 = dc.view2;
		var _15 = _13.children("div.datagrid-header");
		var _16 = _14.children("div.datagrid-header");
		var _17 = _15.find("table");
		var _18 = _16.find("table");
		_12.width(_10);
		var _19 = _15.children("div.datagrid-header-inner").show();
		_13.width(_19.find("table").width());
		if (!_e.showHeader) {
			_19.hide();
		}
		_14.width(_10 - _13._outerWidth());
		_13.children(
				"div.datagrid-header,div.datagrid-body,div.datagrid-footer")
				.width(_13.width());
		_14.children(
				"div.datagrid-header,div.datagrid-body,div.datagrid-footer")
				.width(_14.width());
		var hh;
		_15.css("height", "");
		_16.css("height", "");
		_17.css("height", "");
		_18.css("height", "");
		hh = Math.max(_17.height(), _18.height());
		_17.height(hh);
		_18.height(hh);
		_15.add(_16)._outerHeight(hh);
		if (_e.height != "auto") {
			var _1a = _11 - _14.children("div.datagrid-header")._outerHeight()
					- _14.children("div.datagrid-footer")._outerHeight()
					- _f.children("div.datagrid-toolbar")._outerHeight();
			_f.children("div.datagrid-pager").each(function() {
				_1a -= $(this)._outerHeight();
			});
			_13.children("div.datagrid-body").height(_1a);
			_14.children("div.datagrid-body").height(_1a);
		}
		_12.height(_14.height());
		_14.css("left", _13._outerWidth());
	}
	;
	function _1b(_1c, _1d, _1e) {
		var _1f = $.data(_1c, "datagrid").data.rows;
		var _20 = $.data(_1c, "datagrid").options;
		var dc = $.data(_1c, "datagrid").dc;
		if (!dc.body1.is(":empty") && (!_20.nowrap || _20.autoRowHeight || _1e)) {
			if (_1d != undefined) {
				var tr1 = _20.finder.getTr(_1c, _1d, "body", 1);
				var tr2 = _20.finder.getTr(_1c, _1d, "body", 2);
				_21(tr1, tr2);
			} else {
				var tr1 = _20.finder.getTr(_1c, 0, "allbody", 1);
				var tr2 = _20.finder.getTr(_1c, 0, "allbody", 2);
				_21(tr1, tr2);
				if (_20.showFooter) {
					var tr1 = _20.finder.getTr(_1c, 0, "allfooter", 1);
					var tr2 = _20.finder.getTr(_1c, 0, "allfooter", 2);
					_21(tr1, tr2);
				}
			}
		}
		_c(_1c);
		if (_20.height == "auto") {
			var _22 = dc.body1.parent();
			var _23 = dc.body2;
			var _24 = 0;
			var _25 = 0;
			_23.children().each(function() {
				var c = $(this);
				if (c.is(":visible")) {
					_24 += c._outerHeight();
					if (_25 < c._outerWidth()) {
						_25 = c._outerWidth();
					}
				}
			});
			if (_25 > _23.width()) {
				_24 += 18;
			}
			_22.height(_24);
			_23.height(_24);
			dc.view.height(dc.view2.height());
		}
		dc.body2.triggerHandler("scroll");
		function _21(_26, _27) {
			for ( var i = 0; i < _27.length; i++) {
				var tr1 = $(_26[i]);
				var tr2 = $(_27[i]);
				tr1.css("height", "");
				tr2.css("height", "");
				var _28 = Math.max(tr1.height(), tr2.height());
				tr1.css("height", _28);
				tr2.css("height", _28);
			}
		}
		;
	}
	;
	function _29(_2a, _2b) {
		function _2c() {
			var _2d = [];
			var _2e = [];
			$(_2a)
					.children("thead")
					.each(
							function() {
								var opt = $.parser.parseOptions(this, [ {
									frozen : "boolean"
								} ]);
								$(this)
										.find("tr")
										.each(
												function() {
													var _2f = [];
													$(this)
															.find("th")
															.each(
																	function() {
																		var th = $(this);
																		var col = $
																				.extend(
																						{},
																						$.parser
																								.parseOptions(
																										this,
																										[
																												"field",
																												"align",
																												{
																													sortable : "boolean",
																													checkbox : "boolean",
																													resizable : "boolean"
																												},
																												{
																													rowspan : "number",
																													colspan : "number",
																													width : "number"
																												} ]),
																						{
																							title : (th
																									.html() || undefined),
																							hidden : (th
																									.attr("hidden") ? true
																									: undefined),
																							formatter : (th
																									.attr("formatter") ? eval(th
																									.attr("formatter"))
																									: undefined),
																							styler : (th
																									.attr("styler") ? eval(th
																									.attr("styler"))
																									: undefined)
																						});
																		if (!col.align) {
																			col.align = "left";
																		}
																		if (th
																				.attr("editor")) {
																			var s = $
																					.trim(th
																							.attr("editor"));
																			if (s
																					.substr(
																							0,
																							1) == "{") {
																				col.editor = eval("("
																						+ s
																						+ ")");
																			} else {
																				col.editor = s;
																			}
																		}
																		_2f
																				.push(col);
																	});
													opt.frozen ? _2d.push(_2f)
															: _2e.push(_2f);
												});
							});
			return [ _2d, _2e ];
		}
		;
		var _30 = $(
				"<div class=\"datagrid-wrap\">"
						+ "<div class=\"datagrid-view\">"
						+ "<div class=\"datagrid-view1\">"
						+ "<div class=\"datagrid-header\">"
						+ "<div class=\"datagrid-header-inner\"></div>"
						+ "</div>" + "<div class=\"datagrid-body\">"
						+ "<div class=\"datagrid-body-inner\"></div>"
						+ "</div>" + "<div class=\"datagrid-footer\">"
						+ "<div class=\"datagrid-footer-inner\"></div>"
						+ "</div>" + "</div>"
						+ "<div class=\"datagrid-view2\">"
						+ "<div class=\"datagrid-header\">"
						+ "<div class=\"datagrid-header-inner\"></div>"
						+ "</div>" + "<div class=\"datagrid-body\"></div>"
						+ "<div class=\"datagrid-footer\">"
						+ "<div class=\"datagrid-footer-inner\"></div>"
						+ "</div>" + "</div>" + "</div>" + "</div>")
				.insertAfter(_2a);
		_30.panel({
			doSize : false
		});
		_30.panel("panel").addClass("datagrid").bind("_resize",
				function(e, _31) {
					var _32 = $.data(_2a, "datagrid").options;
					if (_32.fit == true || _31) {
						_7(_2a);
						setTimeout(function() {
							if ($.data(_2a, "datagrid")) {
								_33(_2a);
							}
						}, 0);
					}
					return false;
				});
		$(_2a).hide().appendTo(_30.children("div.datagrid-view"));
		var cc = _2c();
		var _34 = _30.children("div.datagrid-view");
		var _35 = _34.children("div.datagrid-view1");
		var _36 = _34.children("div.datagrid-view2");
		return {
			panel : _30,
			frozenColumns : cc[0],
			columns : cc[1],
			dc : {
				view : _34,
				view1 : _35,
				view2 : _36,
				header1 : _35.children("div.datagrid-header").children(
						"div.datagrid-header-inner"),
				header2 : _36.children("div.datagrid-header").children(
						"div.datagrid-header-inner"),
				body1 : _35.children("div.datagrid-body").children(
						"div.datagrid-body-inner"),
				body2 : _36.children("div.datagrid-body"),
				footer1 : _35.children("div.datagrid-footer").children(
						"div.datagrid-footer-inner"),
				footer2 : _36.children("div.datagrid-footer").children(
						"div.datagrid-footer-inner")
			}
		};
	}
	;
	function _37(_38) {
		var _39 = {
			total : 0,
			rows : []
		};
		var _3a = _3b(_38, true).concat(_3b(_38, false));
		$(_38).find("tbody tr").each(function() {
			_39.total++;
			var col = {};
			for ( var i = 0; i < _3a.length; i++) {
				col[_3a[i]] = $("td:eq(" + i + ")", this).html();
			}
			_39.rows.push(col);
		});
		return _39;
	}
	;
	function _3c(_3d) {
		var _3e = $.data(_3d, "datagrid");
		var _3f = _3e.options;
		var dc = _3e.dc;
		var _40 = _3e.panel;
		_40.panel($.extend({}, _3f, {
			id : null,
			doSize : false,
			onResize : function(_41, _42) {
				setTimeout(function() {
					if ($.data(_3d, "datagrid")) {
						_c(_3d);
						_66(_3d);
						_3f.onResize.call(_40, _41, _42);
					}
				}, 0);
			},
			onExpand : function() {
				_1b(_3d);
				_3f.onExpand.call(_40);
			}
		}));
		_3e.rowIdPrefix = "datagrid-row-r" + (++_1);
		_43(dc.header1, _3f.frozenColumns, true);
		_43(dc.header2, _3f.columns, false);
		_44();
		dc.header1.add(dc.header2).css("display",
				_3f.showHeader ? "block" : "none");
		dc.footer1.add(dc.footer2).css("display",
				_3f.showFooter ? "block" : "none");
		if (_3f.toolbar) {
			if (typeof _3f.toolbar == "string") {
				$(_3f.toolbar).addClass("datagrid-toolbar").prependTo(_40);
				$(_3f.toolbar).show();
			} else {
				$("div.datagrid-toolbar", _40).remove();
				var tb = $("<div class=\"datagrid-toolbar\"></div>").prependTo(
						_40);
				for ( var i = 0; i < _3f.toolbar.length; i++) {
					var btn = _3f.toolbar[i];
					if (btn == "-") {
						$("<div class=\"datagrid-btn-separator\"></div>")
								.appendTo(tb);
					} else {
						var _45 = $("<a href=\"javascript:void(0)\"></a>");
						_45[0].onclick = eval(btn.handler || function() {
						});
						_45.css("float", "left").appendTo(tb).linkbutton(
								$.extend({}, btn, {
									plain : true
								}));
					}
				}
			}
		} else {
			$("div.datagrid-toolbar", _40).remove();
		}
		$("div.datagrid-pager", _40).remove();
		if (_3f.pagination) {
			var _46 = $("<div class=\"datagrid-pager\"></div>");
			if (_3f.pagePosition == "bottom") {
				_46.appendTo(_40);
			} else {
				if (_3f.pagePosition == "top") {
					_46.addClass("datagrid-pager-top").prependTo(_40);
				} else {
					var _47 = $(
							"<div class=\"datagrid-pager datagrid-pager-top\"></div>")
							.prependTo(_40);
					_46.appendTo(_40);
					_46 = _46.add(_47);
				}
			}
			_46.pagination({
				total : 0,
				pageNumber : _3f.pageNumber,
				pageSize : _3f.pageSize,
				pageList : _3f.pageList,
				onSelectPage : function(_48, _49) {
					_3f.pageNumber = _48;
					_3f.pageSize = _49;
					_46.pagination("refresh", {
						pageNumber : _48,
						pageSize : _49
					});
					_13d(_3d);
				}
			});
			_3f.pageSize = _46.pagination("options").pageSize;
		}
		function _43(_4a, _4b, _4c) {
			if (!_4b) {
				return;
			}
			$(_4a).show();
			$(_4a).empty();
			var t = $(
					"<table class=\"datagrid-htable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>")
					.appendTo(_4a);
			for ( var i = 0; i < _4b.length; i++) {
				var tr = $("<tr class=\"datagrid-header-row\"></tr>").appendTo(
						$("tbody", t));
				var _4d = _4b[i];
				for ( var j = 0; j < _4d.length; j++) {
					var col = _4d[j];
					var _4e = "";
					if (col.rowspan) {
						_4e += "rowspan=\"" + col.rowspan + "\" ";
					}
					if (col.colspan) {
						_4e += "colspan=\"" + col.colspan + "\" ";
					}
					var td = $("<td " + _4e + "></td>").appendTo(tr);
					if (col.checkbox) {
						td.attr("field", col.field);
						$("<div class=\"datagrid-header-check\"></div>").html(
								"<input type=\"checkbox\"/>").appendTo(td);
					} else {
						if (col.field) {
							td.attr("field", col.field);
							td.append("<div class=\"datagrid-cell\"><span></span><span class=\"datagrid-sort-icon\"></span></div>");
							$("span", td).html(col.title);
							$("span.datagrid-sort-icon", td).html("&nbsp;");
							var _4f = td.find("div.datagrid-cell");
							if (col.resizable == false) {
								_4f.attr("resizable", "false");
							}
							if (col.width) {
								_4f._outerWidth(col.width);
								col.boxWidth = parseInt(_4f[0].style.width);
							} else {
								col.auto = true;
							}
							_4f.css("text-align", (col.align || "left"));
							col.cellClass = "datagrid-cell-c" + _1 + "-"
									+ col.field.replace(/\./g, "-");
							col.cellSelector = "div." + col.cellClass;
						} else {
							$("<div class=\"datagrid-cell-group\"></div>")
									.html(col.title).appendTo(td);
						}
					}
					if (col.hidden) {
						td.hide();
					}
				}
			}
			if (_4c && _3f.rownumbers) {
				var td = $("<td rowspan=\""
						+ _3f.frozenColumns.length
						+ "\"><div class=\"datagrid-header-rownumber\"></div></td>");
				if ($("tr", t).length == 0) {
					td.wrap("<tr class=\"datagrid-header-row\"></tr>").parent()
							.appendTo($("tbody", t));
				} else {
					td.prependTo($("tr:first", t));
				}
			}
		}
		;
		function _44() {
			var ss = [ "<style type=\"text/css\">" ];
			var _50 = _3b(_3d, true).concat(_3b(_3d));
			for ( var i = 0; i < _50.length; i++) {
				var col = _51(_3d, _50[i]);
				if (col && !col.checkbox) {
					ss.push(col.cellSelector + " {width:" + col.boxWidth
							+ "px;}");
				}
			}
			ss.push("</style>");
			$(ss.join("\n")).prependTo(dc.view);
		}
		;
	}
	;
	function _52(_53) {
		var _54 = $.data(_53, "datagrid");
		var _55 = _54.panel;
		var _56 = _54.options;
		var dc = _54.dc;
		var _57 = dc.header1.add(dc.header2);
		_57.find("input[type=checkbox]").unbind(".datagrid").bind(
				"click.datagrid", function(e) {
					if (_56.singleSelect && _56.selectOnCheck) {
						return false;
					}
					if ($(this).is(":checked")) {
						_d3(_53);
					} else {
						_db(_53);
					}
					e.stopPropagation();
				});
		var _58 = _57.find("div.datagrid-cell");
		_58.closest("td").unbind(".datagrid").bind("mouseenter.datagrid",
				function() {
					if (_54.resizing) {
						return;
					}
					$(this).addClass("datagrid-header-over");
				}).bind("mouseleave.datagrid", function() {
			$(this).removeClass("datagrid-header-over");
		}).bind("contextmenu.datagrid", function(e) {
			var _59 = $(this).attr("field");
			_56.onHeaderContextMenu.call(_53, e, _59);
		});
		_58.unbind(".datagrid").bind("click.datagrid", function(e) {
			if (e.pageX < $(this).offset().left + $(this)._outerWidth() - 5) {
				var _5a = $(this).parent().attr("field");
				var col = _51(_53, _5a);
				if (!col.sortable || _54.resizing) {
					return;
				}
				_56.sortName = _5a;
				_56.sortOrder = "asc";
				var c = "datagrid-sort-asc";
				if ($(this).hasClass(c)) {
					c = "datagrid-sort-desc";
					_56.sortOrder = "desc";
				}
				_58.removeClass("datagrid-sort-asc datagrid-sort-desc");
				$(this).addClass(c);
				if (_56.remoteSort) {
					_13d(_53);
				} else {
					var _5b = $.data(_53, "datagrid").data;
					_9e(_53, _5b);
				}
				_56.onSortColumn.call(_53, _56.sortName, _56.sortOrder);
			}
		}).bind("dblclick.datagrid", function(e) {
			if (e.pageX > $(this).offset().left + $(this)._outerWidth() - 5) {
				var _5c = $(this).parent().attr("field");
				var col = _51(_53, _5c);
				if (col.resizable == false) {
					return;
				}
				$(_53).datagrid("autoSizeColumn", _5c);
				col.auto = false;
			}
		});
		_58
				.each(function() {
					$(this)
							.resizable(
									{
										handles : "e",
										disabled : ($(this).attr("resizable") ? $(
												this).attr("resizable") == "false"
												: false),
										minWidth : 25,
										onStartResize : function(e) {
											_54.resizing = true;
											_57.css("cursor", "e-resize");
											if (!_54.proxy) {
												_54.proxy = $(
														"<div class=\"datagrid-resize-proxy\"></div>")
														.appendTo(dc.view);
											}
											_54.proxy.css({
												left : e.pageX
														- $(_55).offset().left
														- 1,
												display : "none"
											});
											setTimeout(function() {
												if (_54.proxy) {
													_54.proxy.show();
												}
											}, 500);
										},
										onResize : function(e) {
											_54.proxy.css({
												left : e.pageX
														- $(_55).offset().left
														- 1,
												display : "block"
											});
											return false;
										},
										onStopResize : function(e) {
											_57.css("cursor", "");
											var _5d = $(this).parent().attr(
													"field");
											var col = _51(_53, _5d);
											col.width = $(this)._outerWidth();
											col.boxWidth = parseInt(this.style.width);
											col.auto = undefined;
											_33(_53, _5d);
											dc.view2
													.children(
															"div.datagrid-header")
													.scrollLeft(
															dc.body2
																	.scrollLeft());
											_54.proxy.remove();
											_54.proxy = null;
											if ($(this)
													.parents(
															"div:first.datagrid-header")
													.parent().hasClass(
															"datagrid-view1")) {
												_c(_53);
											}
											_66(_53);
											_56.onResizeColumn.call(_53, _5d,
													col.width);
											setTimeout(function() {
												_54.resizing = false;
											}, 0);
										}
									});
				});
		dc.body1.add(dc.body2).unbind().bind("mouseover", function(e) {
			if (_54.resizing) {
				return;
			}
			var tr = $(e.target).closest("tr.datagrid-row");
			if (!tr.length) {
				return;
			}
			var _5e = _5f(tr);
			_56.finder.getTr(_53, _5e).addClass("datagrid-row-over");
			e.stopPropagation();
		}).bind("mouseout", function(e) {
			var tr = $(e.target).closest("tr.datagrid-row");
			if (!tr.length) {
				return;
			}
			var _60 = _5f(tr);
			_56.finder.getTr(_53, _60).removeClass("datagrid-row-over");
			e.stopPropagation();
		}).bind("click", function(e) {
			var tt = $(e.target);
			var tr = tt.closest("tr.datagrid-row");
			if (!tr.length) {
				return;
			}
			var _61 = _5f(tr);
			if (tt.parent().hasClass("datagrid-cell-check")) {
				if (_56.singleSelect && _56.selectOnCheck) {
					if (!_56.checkOnSelect) {
						_db(_53, true);
					}
					_c0(_53, _61);
				} else {
					if (tt.is(":checked")) {
						_c0(_53, _61);
					} else {
						_cb(_53, _61);
					}
				}
			} else {
				var row = _56.finder.getRow(_53, _61);
				var td = tt.closest("td[field]", tr);
				if (td.length) {
					var _62 = td.attr("field");
					_56.onClickCell.call(_53, _61, _62, row[_62]);
				}
				if (_56.singleSelect == true) {
					_b7(_53, _61);
				} else {
					if (tr.hasClass("datagrid-row-selected")) {
						_c3(_53, _61);
					} else {
						_b7(_53, _61);
					}
				}
				_56.onClickRow.call(_53, _61, row);
			}
			e.stopPropagation();
		}).bind("dblclick", function(e) {
			var tt = $(e.target);
			var tr = tt.closest("tr.datagrid-row");
			if (!tr.length) {
				return;
			}
			var _63 = _5f(tr);
			var row = _56.finder.getRow(_53, _63);
			var td = tt.closest("td[field]", tr);
			if (td.length) {
				var _64 = td.attr("field");
				_56.onDblClickCell.call(_53, _63, _64, row[_64]);
			}
			_56.onDblClickRow.call(_53, _63, row);
			e.stopPropagation();
		}).bind("contextmenu", function(e) {
			var tr = $(e.target).closest("tr.datagrid-row");
			if (!tr.length) {
				return;
			}
			var _65 = _5f(tr);
			var row = _56.finder.getRow(_53, _65);
			_56.onRowContextMenu.call(_53, e, _65, row);
			e.stopPropagation();
		});
		dc.body2.bind("scroll", function() {
			dc.view1.children("div.datagrid-body").scrollTop(
					$(this).scrollTop());
			dc.view2.children("div.datagrid-header,div.datagrid-footer")
					.scrollLeft($(this).scrollLeft());
		});
		function _5f(tr) {
			if (tr.attr("datagrid-row-index")) {
				return parseInt(tr.attr("datagrid-row-index"));
			} else {
				return tr.attr("node-id");
			}
		}
		;
	}
	;
	function _66(_67) {
		var _68 = $.data(_67, "datagrid").options;
		var dc = $.data(_67, "datagrid").dc;
		if (!_68.fitColumns) {
			return;
		}
		var _69 = dc.view2.children("div.datagrid-header");
		var _6a = 0;
		var _6b;
		var _6c = _3b(_67, false);
		for ( var i = 0; i < _6c.length; i++) {
			var col = _51(_67, _6c[i]);
			if (_6d(col)) {
				_6a += col.width;
				_6b = col;
			}
		}
		var _6e = _69.children("div.datagrid-header-inner").show();
		var _6f = _69.width() - _69.find("table").width() - _68.scrollbarSize;
		var _70 = _6f / _6a;
		if (!_68.showHeader) {
			_6e.hide();
		}
		for ( var i = 0; i < _6c.length; i++) {
			var col = _51(_67, _6c[i]);
			if (_6d(col)) {
				var _71 = Math.floor(col.width * _70);
				_72(col, _71);
				_6f -= _71;
			}
		}
		if (_6f && _6b) {
			_72(_6b, _6f);
		}
		_33(_67);
		function _72(col, _73) {
			col.width += _73;
			col.boxWidth += _73;
			_69.find("td[field=\"" + col.field + "\"] div.datagrid-cell")
					.width(col.boxWidth);
		}
		;
		function _6d(col) {
			if (!col.hidden && !col.checkbox && !col.auto) {
				return true;
			}
		}
		;
	}
	;
	function _74(_75, _76) {
		var _77 = $.data(_75, "datagrid").options;
		var dc = $.data(_75, "datagrid").dc;
		if (_76) {
			_7(_76);
			if (_77.fitColumns) {
				_c(_75);
				_66(_75);
			}
		} else {
			var _78 = false;
			var _79 = _3b(_75, true).concat(_3b(_75, false));
			for ( var i = 0; i < _79.length; i++) {
				var _76 = _79[i];
				var col = _51(_75, _76);
				if (col.auto) {
					_7(_76);
					_78 = true;
				}
			}
			if (_78 && _77.fitColumns) {
				_c(_75);
				_66(_75);
			}
		}
		function _7(_7a) {
			var _7b = dc.view.find("div.datagrid-header td[field=\"" + _7a
					+ "\"] div.datagrid-cell");
			_7b.css("width", "");
			var col = $(_75).datagrid("getColumnOption", _7a);
			col.width = undefined;
			col.boxWidth = undefined;
			col.auto = true;
			$(_75).datagrid("fixColumnSize", _7a);
			var _7c = Math.max(_7b._outerWidth(), _7d("allbody"),
					_7d("allfooter"));
			_7b._outerWidth(_7c);
			col.width = _7c;
			col.boxWidth = parseInt(_7b[0].style.width);
			$(_75).datagrid("fixColumnSize", _7a);
			_77.onResizeColumn.call(_75, _7a, col.width);
			function _7d(_7e) {
				var _7f = 0;
				_77.finder.getTr(_75, 0, _7e).find(
						"td[field=\"" + _7a + "\"] div.datagrid-cell").each(
						function() {
							var w = $(this)._outerWidth();
							if (_7f < w) {
								_7f = w;
							}
						});
				return _7f;
			}
			;
		}
		;
	}
	;
	function _33(_80, _81) {
		var _82 = $.data(_80, "datagrid").options;
		var dc = $.data(_80, "datagrid").dc;
		var _83 = dc.view.find("table.datagrid-btable,table.datagrid-ftable");
		_83.css("table-layout", "fixed");
		if (_81) {
			fix(_81);
		} else {
			var ff = _3b(_80, true).concat(_3b(_80, false));
			for ( var i = 0; i < ff.length; i++) {
				fix(ff[i]);
			}
		}
		_83.css("table-layout", "auto");
		_84(_80);
		setTimeout(function() {
			_1b(_80);
			_8d(_80);
		}, 0);
		function fix(_85) {
			var col = _51(_80, _85);
			if (col.checkbox) {
				return;
			}
			var _86 = dc.view.children("style")[0];
			var _87 = _86.styleSheet ? _86.styleSheet
					: (_86.sheet || document.styleSheets[document.styleSheets.length - 1]);
			var _88 = _87.cssRules || _87.rules;
			for ( var i = 0, len = _88.length; i < len; i++) {
				var _89 = _88[i];
				if (_89.selectorText.toLowerCase() == col.cellSelector
						.toLowerCase()) {
					_89.style["width"] = col.boxWidth ? col.boxWidth + "px"
							: "auto";
					break;
				}
			}
		}
		;
	}
	;
	function _84(_8a) {
		var dc = $.data(_8a, "datagrid").dc;
		dc.body1.add(dc.body2).find("td.datagrid-td-merged").each(function() {
			var td = $(this);
			var _8b = td.attr("colspan") || 1;
			var _8c = _51(_8a, td.attr("field")).width;
			for ( var i = 1; i < _8b; i++) {
				td = td.next();
				_8c += _51(_8a, td.attr("field")).width + 1;
			}
			$(this).children("div.datagrid-cell")._outerWidth(_8c);
		});
	}
	;
	function _8d(_8e) {
		var dc = $.data(_8e, "datagrid").dc;
		dc.view.find("div.datagrid-editable").each(function() {
			var _8f = $(this);
			var _90 = _8f.parent().attr("field");
			var col = $(_8e).datagrid("getColumnOption", _90);
			_8f._outerWidth(col.width);
			var ed = $.data(this, "datagrid.editor");
			if (ed.actions.resize) {
				ed.actions.resize(ed.target, _8f.width());
			}
		});
	}
	;
	function _51(_91, _92) {
		function _93(_94) {
			if (_94) {
				for ( var i = 0; i < _94.length; i++) {
					var cc = _94[i];
					for ( var j = 0; j < cc.length; j++) {
						var c = cc[j];
						if (c.field == _92) {
							return c;
						}
					}
				}
			}
			return null;
		}
		;
		var _95 = $.data(_91, "datagrid").options;
		var col = _93(_95.columns);
		if (!col) {
			col = _93(_95.frozenColumns);
		}
		return col;
	}
	;
	function _3b(_96, _97) {
		var _98 = $.data(_96, "datagrid").options;
		var _99 = (_97 == true) ? (_98.frozenColumns || [ [] ]) : _98.columns;
		if (_99.length == 0) {
			return [];
		}
		var _9a = [];
		function _9b(_9c) {
			var c = 0;
			var i = 0;
			while (true) {
				if (_9a[i] == undefined) {
					if (c == _9c) {
						return i;
					}
					c++;
				}
				i++;
			}
		}
		;
		function _9d(r) {
			var ff = [];
			var c = 0;
			for ( var i = 0; i < _99[r].length; i++) {
				var col = _99[r][i];
				if (col.field) {
					ff.push([ c, col.field ]);
				}
				c += parseInt(col.colspan || "1");
			}
			for ( var i = 0; i < ff.length; i++) {
				ff[i][0] = _9b(ff[i][0]);
			}
			for ( var i = 0; i < ff.length; i++) {
				var f = ff[i];
				_9a[f[0]] = f[1];
			}
		}
		;
		for ( var i = 0; i < _99.length; i++) {
			_9d(i);
		}
		return _9a;
	}
	;
	function _9e(_9f, _a0) {
		var _a1 = $.data(_9f, "datagrid");
		var _a2 = _a1.options;
		var dc = _a1.dc;
		var _a3 = _a1.selectedRows;
		_a0 = _a2.loadFilter.call(_9f, _a0);
		_a1.data = _a0;
		if (_a0.footer) {
			_a1.footer = _a0.footer;
		}
		if (!_a2.remoteSort) {
			var opt = _51(_9f, _a2.sortName);
			if (opt) {
				var _a4 = opt.sorter || function(a, b) {
					return (a > b ? 1 : -1);
				};
				_a0.rows.sort(function(r1, r2) {
					return _a4(r1[_a2.sortName], r2[_a2.sortName])
							* (_a2.sortOrder == "asc" ? 1 : -1);
				});
			}
		}
		if (_a2.view.onBeforeRender) {
			_a2.view.onBeforeRender.call(_a2.view, _9f, _a0.rows);
		}
		_a2.view.render.call(_a2.view, _9f, dc.body2, false);
		_a2.view.render.call(_a2.view, _9f, dc.body1, true);
		if (_a2.showFooter) {
			_a2.view.renderFooter.call(_a2.view, _9f, dc.footer2, false);
			_a2.view.renderFooter.call(_a2.view, _9f, dc.footer1, true);
		}
		if (_a2.view.onAfterRender) {
			_a2.view.onAfterRender.call(_a2.view, _9f);
		}
		dc.view.children("style:gt(0)").remove();
		_a2.onLoadSuccess.call(_9f, _a0);
		var _a5 = $(_9f).datagrid("getPager");
		if (_a5.length) {
			if (_a5.pagination("options").total != _a0.total) {
				_a5.pagination("refresh", {
					total : _a0.total
				});
			}
		}
		_1b(_9f);
		dc.body2.triggerHandler("scroll");
		_a6();
		$(_9f).datagrid("autoSizeColumn");
		function _a6() {
			if (_a2.idField) {
				for ( var i = 0; i < _a0.rows.length; i++) {
					var row = _a0.rows[i];
					if (_a7(row)) {
						_b2(_9f, row[_a2.idField]);
					}
				}
			}
			function _a7(row) {
				for ( var i = 0; i < _a3.length; i++) {
					if (_a3[i][_a2.idField] == row[_a2.idField]) {
						_a3[i] = row;
						return true;
					}
				}
				return false;
			}
			;
		}
		;
	}
	;
	function _a8(_a9, row) {
		var _aa = $.data(_a9, "datagrid").options;
		var _ab = $.data(_a9, "datagrid").data.rows;
		if (typeof row == "object") {
			return _2(_ab, row);
		} else {
			for ( var i = 0; i < _ab.length; i++) {
				if (_ab[i][_aa.idField] == row) {
					return i;
				}
			}
			return -1;
		}
	}
	;
	function _ac(_ad) {
		var _ae = $.data(_ad, "datagrid").options;
		var _af = $.data(_ad, "datagrid").data;
		if (_ae.idField) {
			return $.data(_ad, "datagrid").selectedRows;
		} else {
			var _b0 = [];
			_ae.finder.getTr(_ad, "", "selected", 2).each(function() {
				var _b1 = parseInt($(this).attr("datagrid-row-index"));
				_b0.push(_af.rows[_b1]);
			});
			return _b0;
		}
	}
	;
	function _b2(_b3, _b4) {
		var _b5 = $.data(_b3, "datagrid").options;
		if (_b5.idField) {
			var _b6 = _a8(_b3, _b4);
			if (_b6 >= 0) {
				_b7(_b3, _b6);
			}
		}
	}
	;
	function _b7(_b8, _b9, _ba) {
		var _bb = $.data(_b8, "datagrid");
		var dc = _bb.dc;
		var _bc = _bb.options;
		var _bd = _bb.data;
		var _be = $.data(_b8, "datagrid").selectedRows;
		if (_bc.singleSelect) {
			_bf(_b8);
			_be.splice(0, _be.length);
		}
		if (!_ba && _bc.checkOnSelect) {
			_c0(_b8, _b9, true);
		}
		if (_bc.idField) {
			var row = _bc.finder.getRow(_b8, _b9);
			(function() {
				for ( var i = 0; i < _be.length; i++) {
					if (_be[i][_bc.idField] == row[_bc.idField]) {
						return;
					}
				}
				_be.push(row);
			})();
		}
		_bc.onSelect.call(_b8, _b9, _bd.rows[_b9]);
		var tr = _bc.finder.getTr(_b8, _b9).addClass("datagrid-row-selected");
		if (tr.length) {
			var _c1 = dc.view2.children("div.datagrid-header")._outerHeight();
			var _c2 = dc.body2;
			var top = tr.position().top - _c1;
			if (top <= 0) {
				_c2.scrollTop(_c2.scrollTop() + top);
			} else {
				if (top + tr._outerHeight() > _c2.height() - 18) {
					_c2.scrollTop(_c2.scrollTop() + top + tr._outerHeight()
							- _c2.height() + 18);
				}
			}
		}
	}
	;
	function _c3(_c4, _c5, _c6) {
		var _c7 = $.data(_c4, "datagrid");
		var dc = _c7.dc;
		var _c8 = _c7.options;
		var _c9 = _c7.data;
		var _ca = $.data(_c4, "datagrid").selectedRows;
		if (!_c6 && _c8.checkOnSelect) {
			_cb(_c4, _c5, true);
		}
		_c8.finder.getTr(_c4, _c5).removeClass("datagrid-row-selected");
		var row = _c8.finder.getRow(_c4, _c5);
		if (_c8.idField) {
			_4(_ca, _c8.idField, row[_c8.idField]);
		}
		_c8.onUnselect.call(_c4, _c5, row);
	}
	;
	function _cc(_cd, _ce) {
		var _cf = $.data(_cd, "datagrid");
		var _d0 = _cf.options;
		var _d1 = _cf.data.rows;
		var _d2 = $.data(_cd, "datagrid").selectedRows;
		if (!_ce && _d0.checkOnSelect) {
			_d3(_cd, true);
		}
		_d0.finder.getTr(_cd, "", "allbody").addClass("datagrid-row-selected");
		if (_d0.idField) {
			for ( var _d4 = 0; _d4 < _d1.length; _d4++) {
				(function() {
					var row = _d1[_d4];
					for ( var i = 0; i < _d2.length; i++) {
						if (_d2[i][_d0.idField] == row[_d0.idField]) {
							return;
						}
					}
					_d2.push(row);
				})();
			}
		}
		_d0.onSelectAll.call(_cd, _d1);
	}
	;
	function _bf(_d5, _d6) {
		var _d7 = $.data(_d5, "datagrid");
		var _d8 = _d7.options;
		var _d9 = _d7.data.rows;
		var _da = $.data(_d5, "datagrid").selectedRows;
		if (!_d6 && _d8.checkOnSelect) {
			_db(_d5, true);
		}
		_d8.finder.getTr(_d5, "", "selected").removeClass(
				"datagrid-row-selected");
		if (_d8.idField) {
			for ( var _dc = 0; _dc < _d9.length; _dc++) {
				_4(_da, _d8.idField, _d9[_dc][_d8.idField]);
			}
		}
		_d8.onUnselectAll.call(_d5, _d9);
	}
	;
	function _c0(_dd, _de, _df) {
		var _e0 = $.data(_dd, "datagrid");
		var _e1 = _e0.options;
		var _e2 = _e0.data;
		if (!_df && _e1.selectOnCheck) {
			_b7(_dd, _de, true);
		}
		var ck = _e1.finder.getTr(_dd, _de).find(
				"div.datagrid-cell-check input[type=checkbox]");
		ck._propAttr("checked", true);
		ck = _e1.finder.getTr(_dd, "", "allbody").find(
				"div.datagrid-cell-check input[type=checkbox]:not(:checked)");
		if (!ck.length) {
			var dc = _e0.dc;
			var _e3 = dc.header1.add(dc.header2);
			_e3.find("input[type=checkbox]")._propAttr("checked", true);
		}
		_e1.onCheck.call(_dd, _de, _e2.rows[_de]);
	}
	;
	function _cb(_e4, _e5, _e6) {
		var _e7 = $.data(_e4, "datagrid");
		var _e8 = _e7.options;
		var _e9 = _e7.data;
		if (!_e6 && _e8.selectOnCheck) {
			_c3(_e4, _e5, true);
		}
		var ck = _e8.finder.getTr(_e4, _e5).find(
				"div.datagrid-cell-check input[type=checkbox]");
		ck._propAttr("checked", false);
		var dc = _e7.dc;
		var _ea = dc.header1.add(dc.header2);
		_ea.find("input[type=checkbox]")._propAttr("checked", false);
		_e8.onUncheck.call(_e4, _e5, _e9.rows[_e5]);
	}
	;
	function _d3(_eb, _ec) {
		var _ed = $.data(_eb, "datagrid");
		var _ee = _ed.options;
		var _ef = _ed.data;
		if (!_ec && _ee.selectOnCheck) {
			_cc(_eb, true);
		}
		var _f0 = _ee.finder.getTr(_eb, "", "allbody").find(
				"div.datagrid-cell-check input[type=checkbox]");
		_f0._propAttr("checked", true);
		_ee.onCheckAll.call(_eb, _ef.rows);
	}
	;
	function _db(_f1, _f2) {
		var _f3 = $.data(_f1, "datagrid");
		var _f4 = _f3.options;
		var _f5 = _f3.data;
		if (!_f2 && _f4.selectOnCheck) {
			_bf(_f1, true);
		}
		var _f6 = _f4.finder.getTr(_f1, "", "allbody").find(
				"div.datagrid-cell-check input[type=checkbox]");
		_f6._propAttr("checked", false);
		_f4.onUncheckAll.call(_f1, _f5.rows);
	}
	;
	function _f7(_f8, _f9) {
		var _fa = $.data(_f8, "datagrid").options;
		var tr = _fa.finder.getTr(_f8, _f9);
		var row = _fa.finder.getRow(_f8, _f9);
		if (tr.hasClass("datagrid-row-editing")) {
			return;
		}
		if (_fa.onBeforeEdit.call(_f8, _f9, row) == false) {
			return;
		}
		tr.addClass("datagrid-row-editing");
		_fb(_f8, _f9);
		_8d(_f8);
		tr.find("div.datagrid-editable").each(function() {
			var _fc = $(this).parent().attr("field");
			var ed = $.data(this, "datagrid.editor");
			ed.actions.setValue(ed.target, row[_fc]);
		});
		_fd(_f8, _f9);
	}
	;
	function _fe(_ff, _100, _101) {
		var opts = $.data(_ff, "datagrid").options;
		var _102 = $.data(_ff, "datagrid").updatedRows;
		var _103 = $.data(_ff, "datagrid").insertedRows;
		var tr = opts.finder.getTr(_ff, _100);
		var row = opts.finder.getRow(_ff, _100);
		if (!tr.hasClass("datagrid-row-editing")) {
			return;
		}
		if (!_101) {
			if (!_fd(_ff, _100)) {
				return;
			}
			var _104 = false;
			var _105 = {};
			tr.find("div.datagrid-editable").each(function() {
				var _106 = $(this).parent().attr("field");
				var ed = $.data(this, "datagrid.editor");
				var _107 = ed.actions.getValue(ed.target);
				if (row[_106] != _107) {
					row[_106] = _107;
					_104 = true;
					_105[_106] = _107;
				}
			});
			if (_104) {
				if (_2(_103, row) == -1) {
					if (_2(_102, row) == -1) {
						_102.push(row);
					}
				}
			}
		}
		tr.removeClass("datagrid-row-editing");
		_108(_ff, _100);
		$(_ff).datagrid("refreshRow", _100);
		if (!_101) {
			opts.onAfterEdit.call(_ff, _100, row, _105);
		} else {
			opts.onCancelEdit.call(_ff, _100, row);
		}
	}
	;
	function _109(_10a, _10b) {
		var opts = $.data(_10a, "datagrid").options;
		var tr = opts.finder.getTr(_10a, _10b);
		var _10c = [];
		tr.children("td").each(function() {
			var cell = $(this).find("div.datagrid-editable");
			if (cell.length) {
				var ed = $.data(cell[0], "datagrid.editor");
				_10c.push(ed);
			}
		});
		return _10c;
	}
	;
	function _10d(_10e, _10f) {
		var _110 = _109(_10e, _10f.index);
		for ( var i = 0; i < _110.length; i++) {
			if (_110[i].field == _10f.field) {
				return _110[i];
			}
		}
		return null;
	}
	;
	function _fb(_111, _112) {
		var opts = $.data(_111, "datagrid").options;
		var tr = opts.finder.getTr(_111, _112);
		tr
				.children("td")
				.each(
						function() {
							var cell = $(this).find("div.datagrid-cell");
							var _113 = $(this).attr("field");
							var col = _51(_111, _113);
							if (col && col.editor) {
								var _114, _115;
								if (typeof col.editor == "string") {
									_114 = col.editor;
								} else {
									_114 = col.editor.type;
									_115 = col.editor.options;
								}
								var _116 = opts.editors[_114];
								if (_116) {
									var _117 = cell.html();
									var _118 = cell._outerWidth();
									cell.addClass("datagrid-editable");
									cell._outerWidth(_118);
									cell
											.html("<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td></td></tr></table>");
									cell.children("table").attr("align",
											col.align);
									cell.children("table").bind(
											"click dblclick contextmenu",
											function(e) {
												e.stopPropagation();
											});
									$.data(cell[0], "datagrid.editor", {
										actions : _116,
										target : _116.init(cell.find("td"),
												_115),
										field : _113,
										type : _114,
										oldHtml : _117
									});
								}
							}
						});
		_1b(_111, _112, true);
	}
	;
	function _108(_119, _11a) {
		var opts = $.data(_119, "datagrid").options;
		var tr = opts.finder.getTr(_119, _11a);
		tr.children("td").each(function() {
			var cell = $(this).find("div.datagrid-editable");
			if (cell.length) {
				var ed = $.data(cell[0], "datagrid.editor");
				if (ed.actions.destroy) {
					ed.actions.destroy(ed.target);
				}
				cell.html(ed.oldHtml);
				$.removeData(cell[0], "datagrid.editor");
				cell.removeClass("datagrid-editable");
				cell.css("width", "");
			}
		});
	}
	;
	function _fd(_11b, _11c) {
		var tr = $.data(_11b, "datagrid").options.finder.getTr(_11b, _11c);
		if (!tr.hasClass("datagrid-row-editing")) {
			return true;
		}
		var vbox = tr.find(".validatebox-text");
		vbox.validatebox("validate");
		vbox.trigger("mouseleave");
		var _11d = tr.find(".validatebox-invalid");
		return _11d.length == 0;
	}
	;
	function _11e(_11f, _120) {
		var _121 = $.data(_11f, "datagrid").insertedRows;
		var _122 = $.data(_11f, "datagrid").deletedRows;
		var _123 = $.data(_11f, "datagrid").updatedRows;
		if (!_120) {
			var rows = [];
			rows = rows.concat(_121);
			rows = rows.concat(_122);
			rows = rows.concat(_123);
			return rows;
		} else {
			if (_120 == "inserted") {
				return _121;
			} else {
				if (_120 == "deleted") {
					return _122;
				} else {
					if (_120 == "updated") {
						return _123;
					}
				}
			}
		}
		return [];
	}
	;
	function _124(_125, _126) {
		var opts = $.data(_125, "datagrid").options;
		var data = $.data(_125, "datagrid").data;
		var _127 = $.data(_125, "datagrid").insertedRows;
		var _128 = $.data(_125, "datagrid").deletedRows;
		var _129 = $.data(_125, "datagrid").selectedRows;
		$(_125).datagrid("cancelEdit", _126);
		var row = data.rows[_126];
		if (_2(_127, row) >= 0) {
			_4(_127, row);
		} else {
			_128.push(row);
		}
		_4(_129, opts.idField, data.rows[_126][opts.idField]);
		opts.view.deleteRow.call(opts.view, _125, _126);
		if (opts.height == "auto") {
			_1b(_125);
		}
		$(_125).datagrid("getPager").pagination("refresh", {
			total : data.total
		});
	}
	;
	function _12a(_12b, _12c) {
		var data = $.data(_12b, "datagrid").data;
		var view = $.data(_12b, "datagrid").options.view;
		var _12d = $.data(_12b, "datagrid").insertedRows;
		view.insertRow.call(view, _12b, _12c.index, _12c.row);
		_12d.push(_12c.row);
		$(_12b).datagrid("getPager").pagination("refresh", {
			total : data.total
		});
	}
	;
	function _12e(_12f, row) {
		var data = $.data(_12f, "datagrid").data;
		var view = $.data(_12f, "datagrid").options.view;
		var _130 = $.data(_12f, "datagrid").insertedRows;
		view.insertRow.call(view, _12f, null, row);
		_130.push(row);
		$(_12f).datagrid("getPager").pagination("refresh", {
			total : data.total
		});
	}
	;
	function _131(_132) {
		var data = $.data(_132, "datagrid").data;
		var rows = data.rows;
		var _133 = [];
		for ( var i = 0; i < rows.length; i++) {
			_133.push($.extend({}, rows[i]));
		}
		$.data(_132, "datagrid").originalRows = _133;
		$.data(_132, "datagrid").updatedRows = [];
		$.data(_132, "datagrid").insertedRows = [];
		$.data(_132, "datagrid").deletedRows = [];
	}
	;
	function _134(_135) {
		var data = $.data(_135, "datagrid").data;
		var ok = true;
		for ( var i = 0, len = data.rows.length; i < len; i++) {
			if (_fd(_135, i)) {
				_fe(_135, i, false);
			} else {
				ok = false;
			}
		}
		if (ok) {
			_131(_135);
		}
	}
	;
	function _136(_137) {
		var opts = $.data(_137, "datagrid").options;
		var _138 = $.data(_137, "datagrid").originalRows;
		var _139 = $.data(_137, "datagrid").insertedRows;
		var _13a = $.data(_137, "datagrid").deletedRows;
		var _13b = $.data(_137, "datagrid").selectedRows;
		var data = $.data(_137, "datagrid").data;
		for ( var i = 0; i < data.rows.length; i++) {
			_fe(_137, i, true);
		}
		var _13c = [];
		for ( var i = 0; i < _13b.length; i++) {
			_13c.push(_13b[i][opts.idField]);
		}
		_13b.splice(0, _13b.length);
		data.total += _13a.length - _139.length;
		data.rows = _138;
		_9e(_137, data);
		for ( var i = 0; i < _13c.length; i++) {
			_b2(_137, _13c[i]);
		}
		_131(_137);
	}
	;
	function _13d(_13e, _13f) {
		var opts = $.data(_13e, "datagrid").options;
		if (_13f) {
			opts.queryParams = _13f;
		}
		var _140 = $.extend({}, opts.queryParams);
		if (opts.pagination) {
			$.extend(_140, {
				pageNo : opts.pageNumber,
				pageSize : opts.pageSize
			});
		}
		if (opts.sortName) {
			$.extend(_140, {
				sort : opts.sortName,
				order : opts.sortOrder
			});
		}
		if (opts.onBeforeLoad.call(_13e, _140) == false) {
			return;
		}
		$(_13e).datagrid("loading");
		setTimeout(function() {
			_141();
		}, 0);
		function _141() {
			var _142 = opts.loader.call(_13e, _140, function(data) {
				setTimeout(function() {
					$(_13e).datagrid("loaded");
				}, 0);
				_9e(_13e, data);
				setTimeout(function() {
					_131(_13e);
				}, 0);
			}, function() {
				setTimeout(function() {
					$(_13e).datagrid("loaded");
				}, 0);
				opts.onLoadError.apply(_13e, arguments);
			});
			if (_142 == false) {
				$(_13e).datagrid("loaded");
			}
		}
		;
	}
	;
	function _143(_144, _145) {
		var opts = $.data(_144, "datagrid").options;
		var rows = $.data(_144, "datagrid").data.rows;
		_145.rowspan = _145.rowspan || 1;
		_145.colspan = _145.colspan || 1;
		if (_145.index < 0 || _145.index >= rows.length) {
			return;
		}
		if (_145.rowspan == 1 && _145.colspan == 1) {
			return;
		}
		var _146 = rows[_145.index][_145.field];
		var tr = opts.finder.getTr(_144, _145.index);
		var td = tr.find("td[field=\"" + _145.field + "\"]");
		td.attr("rowspan", _145.rowspan).attr("colspan", _145.colspan);
		td.addClass("datagrid-td-merged");
		for ( var i = 1; i < _145.colspan; i++) {
			td = td.next();
			td.hide();
			rows[_145.index][td.attr("field")] = _146;
		}
		for ( var i = 1; i < _145.rowspan; i++) {
			tr = tr.next();
			var td = tr.find("td[field=\"" + _145.field + "\"]").hide();
			rows[_145.index + i][td.attr("field")] = _146;
			for ( var j = 1; j < _145.colspan; j++) {
				td = td.next();
				td.hide();
				rows[_145.index + i][td.attr("field")] = _146;
			}
		}
		_84(_144);
	}
	;
	$.fn.datagrid = function(_147, _148) {
		if (typeof _147 == "string") {
			return $.fn.datagrid.methods[_147](this, _148);
		}
		_147 = _147 || {};
		return this.each(function() {
			var _149 = $.data(this, "datagrid");
			var opts;
			if (_149) {
				opts = $.extend(_149.options, _147);
				_149.options = opts;
			} else {
				opts = $.extend({}, $.extend({}, $.fn.datagrid.defaults, {
					queryParams : {}
				}), $.fn.datagrid.parseOptions(this), _147);
				$(this).css("width", "").css("height", "");
				var _14a = _29(this, opts.rownumbers);
				if (!opts.columns) {
					opts.columns = _14a.columns;
				}
				if (!opts.frozenColumns) {
					opts.frozenColumns = _14a.frozenColumns;
				}
				opts.columns = $.extend(true, [], opts.columns);
				opts.frozenColumns = $.extend(true, [], opts.frozenColumns);
				$.data(this, "datagrid", {
					options : opts,
					panel : _14a.panel,
					dc : _14a.dc,
					selectedRows : [],
					data : {
						total : 0,
						rows : []
					},
					originalRows : [],
					updatedRows : [],
					insertedRows : [],
					deletedRows : []
				});
			}
			_3c(this);
			if (!_149) {
				var data = _37(this);
				if (data.total > 0) {
					_9e(this, data);
					_131(this);
				}
			}
			_7(this);
			if(opts.initload){
				_13d(this);
			}
			_52(this);
		});
	};
	var _14b = {
		text : {
			init : function(_14c, _14d) {
				var _14e = $(
						"<input type=\"text\" class=\"datagrid-editable-input\">")
						.appendTo(_14c);
				return _14e;
			},
			getValue : function(_14f) {
				return $(_14f).val();
			},
			setValue : function(_150, _151) {
				$(_150).val(_151);
			},
			resize : function(_152, _153) {
				$(_152)._outerWidth(_153);
			}
		},
		textarea : {
			init : function(_154, _155) {
				var _156 = $(
						"<textarea class=\"datagrid-editable-input\"></textarea>")
						.appendTo(_154);
				return _156;
			},
			getValue : function(_157) {
				return $(_157).val();
			},
			setValue : function(_158, _159) {
				$(_158).val(_159);
			},
			resize : function(_15a, _15b) {
				$(_15a)._outerWidth(_15b);
			}
		},
		checkbox : {
			init : function(_15c, _15d) {
				var _15e = $("<input type=\"checkbox\">").appendTo(_15c);
				_15e.val(_15d.on);
				_15e.attr("offval", _15d.off);
				return _15e;
			},
			getValue : function(_15f) {
				if ($(_15f).is(":checked")) {
					return $(_15f).val();
				} else {
					return $(_15f).attr("offval");
				}
			},
			setValue : function(_160, _161) {
				var _162 = false;
				if ($(_160).val() == _161) {
					_162 = true;
				}
				$(_160)._propAttr("checked", _162);
			}
		},
		numberbox : {
			init : function(_163, _164) {
				var _165 = $(
						"<input type=\"text\" class=\"datagrid-editable-input\">")
						.appendTo(_163);
				_165.numberbox(_164);
				return _165;
			},
			destroy : function(_166) {
				$(_166).numberbox("destroy");
			},
			getValue : function(_167) {
				return $(_167).numberbox("getValue");
			},
			setValue : function(_168, _169) {
				$(_168).numberbox("setValue", _169);
			},
			resize : function(_16a, _16b) {
				$(_16a)._outerWidth(_16b);
			}
		},
		validatebox : {
			init : function(_16c, _16d) {
				var _16e = $(
						"<input type=\"text\" class=\"datagrid-editable-input\">")
						.appendTo(_16c);
				_16e.validatebox(_16d);
				return _16e;
			},
			destroy : function(_16f) {
				$(_16f).validatebox("destroy");
			},
			getValue : function(_170) {
				return $(_170).val();
			},
			setValue : function(_171, _172) {
				$(_171).val(_172);
			},
			resize : function(_173, _174) {
				$(_173)._outerWidth(_174);
			}
		},
		datebox : {
			init : function(_175, _176) {
				var _177 = $("<input type=\"text\">").appendTo(_175);
				_177.datebox(_176);
				return _177;
			},
			destroy : function(_178) {
				$(_178).datebox("destroy");
			},
			getValue : function(_179) {
				return $(_179).datebox("getValue");
			},
			setValue : function(_17a, _17b) {
				$(_17a).datebox("setValue", _17b);
			},
			resize : function(_17c, _17d) {
				$(_17c).datebox("resize", _17d);
			}
		},
		combobox : {
			init : function(_17e, _17f) {
				var _180 = $("<input type=\"text\">").appendTo(_17e);
				_180.combobox(_17f || {});
				return _180;
			},
			destroy : function(_181) {
				$(_181).combobox("destroy");
			},
			getValue : function(_182) {
				return $(_182).combobox("getValue");
			},
			setValue : function(_183, _184) {
				$(_183).combobox("setValue", _184);
			},
			resize : function(_185, _186) {
				$(_185).combobox("resize", _186);
			}
		},
		combotree : {
			init : function(_187, _188) {
				var _189 = $("<input type=\"text\">").appendTo(_187);
				_189.combotree(_188);
				return _189;
			},
			destroy : function(_18a) {
				$(_18a).combotree("destroy");
			},
			getValue : function(_18b) {
				return $(_18b).combotree("getValue");
			},
			setValue : function(_18c, _18d) {
				$(_18c).combotree("setValue", _18d);
			},
			resize : function(_18e, _18f) {
				$(_18e).combotree("resize", _18f);
			}
		}
	};
	$.fn.datagrid.methods = {
		options : function(jq) {
			var _190 = $.data(jq[0], "datagrid").options;
			var _191 = $.data(jq[0], "datagrid").panel.panel("options");
			var opts = $.extend(_190, {
				width : _191.width,
				height : _191.height,
				closed : _191.closed,
				collapsed : _191.collapsed,
				minimized : _191.minimized,
				maximized : _191.maximized
			});
			return opts;
		},
		getPanel : function(jq) {
			return $.data(jq[0], "datagrid").panel;
		},
		getPager : function(jq) {
			return $.data(jq[0], "datagrid").panel
					.children("div.datagrid-pager");
		},
		getColumnFields : function(jq, _192) {
			return _3b(jq[0], _192);
		},
		getColumnOption : function(jq, _193) {
			return _51(jq[0], _193);
		},
		resize : function(jq, _194) {
			return jq.each(function() {
				_7(this, _194);
			});
		},
		load : function(jq, _195) {
			return jq.each(function() {
				var opts = $(this).datagrid("options");
				opts.pageNumber = 1;
				var _196 = $(this).datagrid("getPager");
				_196.pagination({
					pageNumber : 1
				});
				_13d(this, _195);
			});
		},
		reload : function(jq, _197) {
			return jq.each(function() {
				_13d(this, _197);
			});
		},
		reloadFooter : function(jq, _198) {
			return jq.each(function() {
				var opts = $.data(this, "datagrid").options;
				var dc = $.data(this, "datagrid").dc;
				if (_198) {
					$.data(this, "datagrid").footer = _198;
				}
				if (opts.showFooter) {
					opts.view.renderFooter.call(opts.view, this, dc.footer2,
							false);
					opts.view.renderFooter.call(opts.view, this, dc.footer1,
							true);
					if (opts.view.onAfterRender) {
						opts.view.onAfterRender.call(opts.view, this);
					}
					$(this).datagrid("fixRowHeight");
				}
			});
		},
		loading : function(jq) {
			return jq
					.each(function() {
						var opts = $.data(this, "datagrid").options;
						$(this).datagrid("getPager").pagination("loading");
						if (opts.loadMsg) {
							var _199 = $(this).datagrid("getPanel");
							$(
									"<div class=\"datagrid-mask\" style=\"display:block\"></div>")
									.appendTo(_199);
							var msg = $(
									"<div class=\"datagrid-mask-msg\" style=\"display:block\"></div>")
									.html(opts.loadMsg).appendTo(_199);
							msg.css("left",
									(_199.width() - msg._outerWidth()) / 2);
						}
					});
		},
		loaded : function(jq) {
			return jq.each(function() {
				$(this).datagrid("getPager").pagination("loaded");
				var _19a = $(this).datagrid("getPanel");
				_19a.children("div.datagrid-mask-msg").remove();
				_19a.children("div.datagrid-mask").remove();
			});
		},
		fitColumns : function(jq) {
			return jq.each(function() {
				_66(this);
			});
		},
		fixColumnSize : function(jq, _19b) {
			return jq.each(function() {
				_33(this, _19b);
			});
		},
		fixRowHeight : function(jq, _19c) {
			return jq.each(function() {
				_1b(this, _19c);
			});
		},
		autoSizeColumn : function(jq, _19d) {
			return jq.each(function() {
				_74(this, _19d);
			});
		},
		loadData : function(jq, data) {
			return jq.each(function() {
				_9e(this, data);
				_131(this);
			});
		},
		getData : function(jq) {
			return $.data(jq[0], "datagrid").data;
		},
		getRows : function(jq) {
			return $.data(jq[0], "datagrid").data.rows;
		},
		getFooterRows : function(jq) {
			return $.data(jq[0], "datagrid").footer;
		},
		getRowIndex : function(jq, id) {
			return _a8(jq[0], id);
		},
		getChecked : function(jq) {
			var rr = [];
			var rows = jq.datagrid("getRows");
			var dc = $.data(jq[0], "datagrid").dc;
			dc.view.find("div.datagrid-cell-check input:checked").each(
					function() {
						var _19e = $(this).parents("tr.datagrid-row:first")
								.attr("datagrid-row-index");
						rr.push(rows[_19e]);
					});
			return rr;
		},
		getSelected : function(jq) {
			var rows = _ac(jq[0]);
			return rows.length > 0 ? rows[0] : null;
		},
		getSelections : function(jq) {
			return _ac(jq[0]);
		},
		clearSelections : function(jq) {
			return jq.each(function() {
				var _19f = $.data(this, "datagrid").selectedRows;
				_19f.splice(0, _19f.length);
				_bf(this);
			});
		},
		selectAll : function(jq) {
			return jq.each(function() {
				_cc(this);
			});
		},
		unselectAll : function(jq) {
			return jq.each(function() {
				_bf(this);
			});
		},
		selectRow : function(jq, _1a0) {
			return jq.each(function() {
				_b7(this, _1a0);
			});
		},
		selectRecord : function(jq, id) {
			return jq.each(function() {
				_b2(this, id);
			});
		},
		unselectRow : function(jq, _1a1) {
			return jq.each(function() {
				_c3(this, _1a1);
			});
		},
		checkRow : function(jq, _1a2) {
			return jq.each(function() {
				_c0(this, _1a2);
			});
		},
		uncheckRow : function(jq, _1a3) {
			return jq.each(function() {
				_cb(this, _1a3);
			});
		},
		checkAll : function(jq) {
			return jq.each(function() {
				_d3(this);
			});
		},
		uncheckAll : function(jq) {
			return jq.each(function() {
				_db(this);
			});
		},
		beginEdit : function(jq, _1a4) {
			return jq.each(function() {
				_f7(this, _1a4);
			});
		},
		endEdit : function(jq, _1a5) {
			return jq.each(function() {
				_fe(this, _1a5, false);
			});
		},
		cancelEdit : function(jq, _1a6) {
			return jq.each(function() {
				_fe(this, _1a6, true);
			});
		},
		getEditors : function(jq, _1a7) {
			return _109(jq[0], _1a7);
		},
		getEditor : function(jq, _1a8) {
			return _10d(jq[0], _1a8);
		},
		refreshRow : function(jq, _1a9) {
			return jq.each(function() {
				var opts = $.data(this, "datagrid").options;
				opts.view.refreshRow.call(opts.view, this, _1a9);
			});
		},
		validateRow : function(jq, _1aa) {
			return _fd(jq[0], _1aa);
		},
		updateRow : function(jq, _1ab) {
			return jq
					.each(function() {
						var opts = $.data(this, "datagrid").options;
						opts.view.updateRow.call(opts.view, this, _1ab.index,
								_1ab.row);
					});
		},
		appendRow : function(jq, row) {
			return jq.each(function() {
				_12e(this, row);
			});
		},
		insertRow : function(jq, _1ac) {
			return jq.each(function() {
				_12a(this, _1ac);
			});
		},
		deleteRow : function(jq, _1ad) {
			return jq.each(function() {
				_124(this, _1ad);
			});
		},
		getChanges : function(jq, _1ae) {
			return _11e(jq[0], _1ae);
		},
		acceptChanges : function(jq) {
			return jq.each(function() {
				_134(this);
			});
		},
		rejectChanges : function(jq) {
			return jq.each(function() {
				_136(this);
			});
		},
		mergeCells : function(jq, _1af) {
			return jq.each(function() {
				_143(this, _1af);
			});
		},
		showColumn : function(jq, _1b0) {
			return jq.each(function() {
				var _1b1 = $(this).datagrid("getPanel");
				_1b1.find("td[field=\"" + _1b0 + "\"]").show();
				$(this).datagrid("getColumnOption", _1b0).hidden = false;
				$(this).datagrid("fitColumns");
			});
		},
		hideColumn : function(jq, _1b2) {
			return jq.each(function() {
				var _1b3 = $(this).datagrid("getPanel");
				_1b3.find("td[field=\"" + _1b2 + "\"]").hide();
				$(this).datagrid("getColumnOption", _1b2).hidden = true;
				$(this).datagrid("fitColumns");
			});
		}
	};
	$.fn.datagrid.parseOptions = function(_1b4) {
		var t = $(_1b4);
		return $.extend({}, $.fn.panel.parseOptions(_1b4), $.parser
				.parseOptions(_1b4, [ "url", "toolbar", "idField", "sortName",
						"sortOrder", "pagePosition", {
							fitColumns : "boolean",
							autoRowHeight : "boolean",
							striped : "boolean",
							nowrap : "boolean"
						}, {
							rownumbers : "boolean",
							singleSelect : "boolean",
							checkOnSelect : "boolean",
							selectOnCheck : "boolean"
						}, {
							pagination : "boolean",
							pageSize : "number",
							pageNumber : "number"
						}, {
							remoteSort : "boolean",
							showHeader : "boolean",
							showFooter : "boolean"
						}, {
							scrollbarSize : "number"
						} ]), {
			pageList : (t.attr("pageList") ? eval(t.attr("pageList"))
					: undefined),
			loadMsg : (t.attr("loadMsg") != undefined ? t.attr("loadMsg")
					: undefined),
			rowStyler : (t.attr("rowStyler") ? eval(t.attr("rowStyler"))
					: undefined)
		});
	};
	var _1b5 = {
		render : function(_1b6, _1b7, _1b8) {
			var _1b9 = $.data(_1b6, "datagrid");
			var opts = _1b9.options;
			var rows = _1b9.data.rows;
			var _1ba = $(_1b6).datagrid("getColumnFields", _1b8);
			if (_1b8) {
				if (!(opts.rownumbers || (opts.frozenColumns && opts.frozenColumns.length))) {
					return;
				}
			}
			var _1bb = [ "<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>" ];
			for ( var i = 0; i < rows.length; i++) {
				var cls = (i % 2 && opts.striped) ? "class=\"datagrid-row datagrid-row-alt\""
						: "class=\"datagrid-row\"";
				var _1bc = opts.rowStyler ? opts.rowStyler.call(_1b6, i,
						rows[i]) : "";
				var _1bd = _1bc ? "style=\"" + _1bc + "\"" : "";
				var _1be = _1b9.rowIdPrefix + "-" + (_1b8 ? 1 : 2) + "-" + i;
				_1bb.push("<tr id=\"" + _1be + "\" datagrid-row-index=\"" + i
						+ "\" " + cls + " " + _1bd + ">");
				_1bb.push(this.renderRow.call(this, _1b6, _1ba, _1b8, i,
						rows[i]));
				_1bb.push("</tr>");
			}
			_1bb.push("</tbody></table>");
			$(_1b7).html(_1bb.join(""));
		},
		renderFooter : function(_1bf, _1c0, _1c1) {
			var opts = $.data(_1bf, "datagrid").options;
			var rows = $.data(_1bf, "datagrid").footer || [];
			var _1c2 = $(_1bf).datagrid("getColumnFields", _1c1);
			var _1c3 = [ "<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>" ];
			for ( var i = 0; i < rows.length; i++) {
				_1c3.push("<tr class=\"datagrid-row\" datagrid-row-index=\""
						+ i + "\">");
				_1c3.push(this.renderRow.call(this, _1bf, _1c2, _1c1, i,
						rows[i]));
				_1c3.push("</tr>");
			}
			_1c3.push("</tbody></table>");
			$(_1c0).html(_1c3.join(""));
		},
		renderRow : function(_1c4, _1c5, _1c6, _1c7, _1c8) {
			var opts = $.data(_1c4, "datagrid").options;
			var cc = [];
			if (_1c6 && opts.rownumbers) {
				var _1c9 = _1c7 + 1;
				if (opts.pagination) {
					_1c9 += (opts.pageNumber - 1) * opts.pageSize;
				}
				cc
						.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"
								+ _1c9 + "</div></td>");
			}
			for ( var i = 0; i < _1c5.length; i++) {
				var _1ca = _1c5[i];
				var col = $(_1c4).datagrid("getColumnOption", _1ca);
				if (col) {
					var _1cb = _1c8[_1ca];
					var _1cc = col.styler ? (col.styler(_1cb, _1c8, _1c7) || "")
							: "";
					var _1cd = col.hidden ? "style=\"display:none;" + _1cc
							+ "\"" : (_1cc ? "style=\"" + _1cc + "\"" : "");
					cc.push("<td field=\"" + _1ca + "\" " + _1cd + ">");
					if (col.checkbox) {
						var _1cd = "";
					} else {
						var _1cd = "";
						_1cd += "text-align:" + (col.align || "left") + ";";
						if (!opts.nowrap) {
							_1cd += "white-space:normal;height:auto;";
						} else {
							if (opts.autoRowHeight) {
								_1cd += "height:auto;";
							}
						}
					}
					cc.push("<div style=\"" + _1cd + "\" ");
					if (col.checkbox) {
						cc.push("class=\"datagrid-cell-check ");
					} else {
						cc.push("class=\"datagrid-cell " + col.cellClass);
					}
					cc.push("\">");
					if (col.checkbox) {
						cc.push("<input type=\"checkbox\" name=\"" + _1ca
								+ "\" value=\""
								+ (_1cb != undefined ? _1cb : "") + "\"/>");
					} else {
						if (col.formatter) {
							cc.push(col.formatter(_1cb, _1c8, _1c7));
						} else {
							cc.push(_1cb);
						}
					}
					cc.push("</div>");
					cc.push("</td>");
				}
			}
			return cc.join("");
		},
		refreshRow : function(_1ce, _1cf) {
			this.updateRow.call(this, _1ce, _1cf, {});
		},
		updateRow : function(_1d0, _1d1, row) {
			var opts = $.data(_1d0, "datagrid").options;
			var rows = $(_1d0).datagrid("getRows");
			$.extend(rows[_1d1], row);
			var _1d2 = opts.rowStyler ? opts.rowStyler.call(_1d0, _1d1,
					rows[_1d1]) : "";
			function _1d3(_1d4) {
				var _1d5 = $(_1d0).datagrid("getColumnFields", _1d4);
				var tr = opts.finder.getTr(_1d0, _1d1, "body", (_1d4 ? 1 : 2));
				var _1d6 = tr.find(
						"div.datagrid-cell-check input[type=checkbox]").is(
						":checked");
				tr.html(this.renderRow.call(this, _1d0, _1d5, _1d4, _1d1,
						rows[_1d1]));
				tr.attr("style", _1d2 || "");
				if (_1d6) {
					tr.find("div.datagrid-cell-check input[type=checkbox]")
							._propAttr("checked", true);
				}
			}
			;
			_1d3.call(this, true);
			_1d3.call(this, false);
			$(_1d0).datagrid("fixRowHeight", _1d1);
		},
		insertRow : function(_1d7, _1d8, row) {
			var _1d9 = $.data(_1d7, "datagrid");
			var opts = _1d9.options;
			var dc = _1d9.dc;
			var data = _1d9.data;
			if (_1d8 == undefined || _1d8 == null) {
				_1d8 = data.rows.length;
			}
			if (_1d8 > data.rows.length) {
				_1d8 = data.rows.length;
			}
			function _1da(_1db) {
				var _1dc = _1db ? 1 : 2;
				for ( var i = data.rows.length - 1; i >= _1d8; i--) {
					var tr = opts.finder.getTr(_1d7, i, "body", _1dc);
					tr.attr("datagrid-row-index", i + 1);
					tr
							.attr("id", _1d9.rowIdPrefix + "-" + _1dc + "-"
									+ (i + 1));
					if (_1db && opts.rownumbers) {
						tr.find("div.datagrid-cell-rownumber").html(i + 2);
					}
				}
			}
			;
			function _1dd(_1de) {
				var _1df = _1de ? 1 : 2;
				var _1e0 = $(_1d7).datagrid("getColumnFields", _1de);
				var _1e1 = _1d9.rowIdPrefix + "-" + _1df + "-" + _1d8;
				var tr = "<tr id=\"" + _1e1
						+ "\" class=\"datagrid-row\" datagrid-row-index=\""
						+ _1d8 + "\"></tr>";
				if (_1d8 >= data.rows.length) {
					if (data.rows.length) {
						opts.finder.getTr(_1d7, "", "last", _1df).after(tr);
					} else {
						var cc = _1de ? dc.body1 : dc.body2;
						cc
								.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"
										+ tr + "</tbody></table>");
					}
				} else {
					opts.finder.getTr(_1d7, _1d8 + 1, "body", _1df).before(tr);
				}
			}
			;
			_1da.call(this, true);
			_1da.call(this, false);
			_1dd.call(this, true);
			_1dd.call(this, false);
			data.total += 1;
			data.rows.splice(_1d8, 0, row);
			this.refreshRow.call(this, _1d7, _1d8);
		},
		deleteRow : function(_1e2, _1e3) {
			var _1e4 = $.data(_1e2, "datagrid");
			var opts = _1e4.options;
			var data = _1e4.data;
			function _1e5(_1e6) {
				var _1e7 = _1e6 ? 1 : 2;
				for ( var i = _1e3 + 1; i < data.rows.length; i++) {
					var tr = opts.finder.getTr(_1e2, i, "body", _1e7);
					tr.attr("datagrid-row-index", i - 1);
					tr
							.attr("id", _1e4.rowIdPrefix + "-" + _1e7 + "-"
									+ (i - 1));
					if (_1e6 && opts.rownumbers) {
						tr.find("div.datagrid-cell-rownumber").html(i);
					}
				}
			}
			;
			opts.finder.getTr(_1e2, _1e3).remove();
			_1e5.call(this, true);
			_1e5.call(this, false);
			data.total -= 1;
			data.rows.splice(_1e3, 1);
		},
		onBeforeRender : function(_1e8, rows) {
		},
		onAfterRender : function(_1e9) {
			var opts = $.data(_1e9, "datagrid").options;
			if (opts.showFooter) {
				var _1ea = $(_1e9).datagrid("getPanel").find(
						"div.datagrid-footer");
				_1ea
						.find(
								"div.datagrid-cell-rownumber,div.datagrid-cell-check")
						.css("visibility", "hidden");
			}
		}
	};
	$.fn.datagrid.defaults = $.extend({},$.fn.panel.defaults,
					{
						frozenColumns : undefined,
						columns : undefined,
						fitColumns : true,
						autoRowHeight : true,
						toolbar : null,
						striped : false,
						method : "post",
						nowrap : true,
						idField : null,
						url : null,
						initload:true,
						loadMsg : "Processing, please wait ...",
						rownumbers : false,
						singleSelect : false,
						selectOnCheck : true,
						checkOnSelect : true,
						pagination : false,
						pagePosition : "bottom",
						pageNumber : 1,
						pageSize : 10,
						pageList : [ 10, 20, 30, 40, 50 ],
						queryParams : {},
						sortName : null,
						sortOrder : "asc",
						remoteSort : true,
						showHeader : true,
						showFooter : false,
						scrollbarSize : 18,
						rowStyler : function(_1eb, _1ec) {
						},
						loader : function(_1ed, _1ee, _1ef) {
							var opts = $(this).datagrid("options");
							if (!opts.url) {
								return false;
							}
							$.ajax({
								type : opts.method,
								url : opts.url,
								data : _1ed,
								dataType : "json",
								success : function(data) {
									if(data.success){
										_1ee(data.result);
									}else{
										 if (opts.onLoadError) {
					                            opts.onLoadError.apply(this, arguments);
					                        }
					                        $.messager.show({
					                            msg: data.msg
					                        });
									}
								},
								error : function() {
									_1ef.apply(this, arguments);
								}
							});
						},
						loadFilter : function(data) {
							if (typeof data.length == "number"
									&& typeof data.splice == "function") {
								return {
									total : data.length,
									rows : data
								};
							} else {
								return data;
							}
						},
						editors : _14b,
						finder : {
							getTr : function(_1f0, _1f1, type, _1f2) {
								type = type || "body";
								_1f2 = _1f2 || 0;
								var _1f3 = $.data(_1f0, "datagrid");
								var dc = _1f3.dc;
								var opts = _1f3.options;
								if (_1f2 == 0) {
									var tr1 = opts.finder.getTr(_1f0, _1f1,
											type, 1);
									var tr2 = opts.finder.getTr(_1f0, _1f1,
											type, 2);
									return tr1.add(tr2);
								} else {
									if (type == "body") {
										var tr = $("#" + _1f3.rowIdPrefix + "-"
												+ _1f2 + "-" + _1f1);
										if (!tr.length) {
											tr = (_1f2 == 1 ? dc.body1
													: dc.body2)
													.find(">table>tbody>tr[datagrid-row-index="
															+ _1f1 + "]");
										}
										return tr;
									} else {
										if (type == "footer") {
											return (_1f2 == 1 ? dc.footer1
													: dc.footer2)
													.find(">table>tbody>tr[datagrid-row-index="
															+ _1f1 + "]");
										} else {
											if (type == "selected") {
												return (_1f2 == 1 ? dc.body1
														: dc.body2)
														.find(">table>tbody>tr.datagrid-row-selected");
											} else {
												if (type == "last") {
													return (_1f2 == 1 ? dc.body1
															: dc.body2)
															.find(">table>tbody>tr:last[datagrid-row-index]");
												} else {
													if (type == "allbody") {
														return (_1f2 == 1 ? dc.body1
																: dc.body2)
																.find(">table>tbody>tr[datagrid-row-index]");
													} else {
														if (type == "allfooter") {
															return (_1f2 == 1 ? dc.footer1
																	: dc.footer2)
																	.find(">table>tbody>tr[datagrid-row-index]");
														}
													}
												}
											}
										}
									}
								}
							},
							getRow : function(_1f4, _1f5) {
								return $.data(_1f4, "datagrid").data.rows[_1f5];
							}
						},
						view : _1b5,
						onBeforeLoad : function(_1f6) {
						},
						onLoadSuccess : function() {
						},
						onLoadError : function() {
						},
						onClickRow : function(_1f7, _1f8) {
						},
						onDblClickRow : function(_1f9, _1fa) {
						},
						onClickCell : function(_1fb, _1fc, _1fd) {
						},
						onDblClickCell : function(_1fe, _1ff, _200) {
						},
						onSortColumn : function(sort, _201) {
						},
						onResizeColumn : function(_202, _203) {
						},
						onSelect : function(_204, _205) {
						},
						onUnselect : function(_206, _207) {
						},
						onSelectAll : function(rows) {
						},
						onUnselectAll : function(rows) {
						},
						onCheck : function(_208, _209) {
						},
						onUncheck : function(_20a, _20b) {
						},
						onCheckAll : function(rows) {
						},
						onUncheckAll : function(rows) {
						},
						onBeforeEdit : function(_20c, _20d) {
						},
						onAfterEdit : function(_20e, _20f, _210) {
						},
						onCancelEdit : function(_211, _212) {
						},
						onHeaderContextMenu : function(e, _213) {
						},
						onRowContextMenu : function(e, _214, _215) {
						}
					});
})(jQuery);
